package br.usp.ime.ingpos.testes.modelo;

import org.junit.Test;

import br.usp.ime.ingpos.modelo.CEP;
import br.usp.ime.ingpos.modelo.Endereco;
import br.usp.ime.ingpos.modelo.Telefone;
import br.usp.ime.ingpos.modelo.TipoEstadoBrasil;
import br.usp.ime.ingpos.modelo.TipoPais;
import br.usp.ime.ingpos.testes.BancoDeDadosTestCase;

public class EnderecoTeste extends BancoDeDadosTestCase {

	public EnderecoTeste(String name) {
		super(name);
	}

	@Test
	public void testEndereco() {
		Endereco endereco = new Endereco();
		String cepAleatorio = "01132-123";
		String cidade = "Sao Paulo";
		String compl = "Bloco A";
		String estado = "SP";
		String logr = "Rua do Matao";
		String numero = "1010";
		Telefone telTeste = new Telefone();		
		String telAleatorio = "551139240423";
		telTeste.setCodTelefone(telAleatorio);

		CEP cep = new CEP();
		cep.setCep(cepAleatorio);

		assertNotNull(endereco);
		
		endereco.setCep(cep);
		assertEquals(endereco.getCep(), cep);

		endereco.setCidade(cidade);
		assertEquals(endereco.getCidade(), cidade);

		endereco.setComplemento(compl);
		assertEquals(endereco.getComplemento(), compl);

		endereco.setEstado(estado);
		assertEquals(endereco.getEstado(), estado);
		
		endereco.setEstadoBrasil(TipoEstadoBrasil.SAO_PAULO);
		assertEquals (endereco.getEstadoBrasil(), TipoEstadoBrasil.SAO_PAULO);
		
		endereco.setLogradouro(logr);
		assertEquals(endereco.getLogradouro(), logr);
		
		endereco.setNumero(numero);
		assertEquals(endereco.getNumero(), numero);
		
		endereco.setPais(TipoPais.BRASIL);
		assertEquals (endereco.getPais(), TipoPais.BRASIL);
		
		endereco.setTelefone(telTeste);
		assertEquals (endereco.getTelefone(), telTeste);
	}
}
